package com.yupi.springbootinit.service;

import java.util.Map;

/**
 * 生产统计服务接口
 *
 * 职责：
 * - 任务统计（按状态分组）
 * - 清机任务统计
 * - 生产任务统计
 */
public interface ProductionStatisticsService {

    /**
     * 获取任务统计
     *
     * @param userId 用户ID（null=部门统计，非null=个人统计）
     * @return 统计结果 Map（状态 → 数量）
     */
    Map<String, Long> getTaskStatistics(Long userId);

    /**
     * 获取清机任务统计
     *
     * @param userId 用户ID（null=部门统计，非null=个人统计）
     * @return 统计结果 Map（状态 → 数量）
     */
    Map<String, Long> getCleaningTaskStatistics(Long userId);

    /**
     * 获取生产任务统计
     *
     * @param userId 用户ID（null=部门统计，非null=个人统计）
     * @return 统计结果 Map（状态 → 数量）
     */
    Map<String, Long> getProductionTaskStatistics(Long userId);
}